--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / backend / http / routes / __init__.py
Displaying Raw • Download
meshchatx/src/backend/http/routes/__init__.py 4bd787ccd70a459a02eececca3f942f0e64ec4ce (4bd787cc) Text, 6.68 KB
T8b949e# SPDX-License-Identifier: 0BSD
T8b949e"""HTTP route module exports and fixed registration order."""
Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations
Tff7b72import T7ee787importlib
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787live_names Tff7b72import Te6edf3inject_meshchat_names
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787app_info Tff7b72import Te6edf3register_app_info_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787archives Tff7b72import Te6edf3register_archives_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787auth Tff7b72import Te6edf3register_auth_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787blocklist Tff7b72import Te6edf3register_blocklist_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787bots Tff7b72import Te6edf3register_bots_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787community Tff7b72import Te6edf3register_community_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787config Tff7b72import Te6edf3register_config_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787contacts Tff7b72import Te6edf3register_contacts_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787database Tff7b72import Te6edf3register_database_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787debug Tff7b72import Te6edf3register_debug_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787docs Tff7b72import Te6edf3register_docs_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787favourites Tff7b72import Te6edf3register_favourites_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787filesync Tff7b72import Te6edf3register_filesync_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787gifs Tff7b72import Te6edf3register_gifs_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787identities Tff7b72import Te6edf3register_identities_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787interfaces Tff7b72import Te6edf3register_interfaces_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787lxmf Tff7b72import Te6edf3register_lxmf_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787maintenance Tff7b72import Te6edf3register_maintenance_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787map Tff7b72import Te6edf3register_map_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787messages Tff7b72import Te6edf3register_messages_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787nomad Tff7b72import Te6edf3register_nomad_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787page_nodes Tff7b72import Te6edf3register_page_nodes_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787path_probe Tff7b72import Te6edf3register_path_probe_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787plugins Tff7b72import Te6edf3register_plugins_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787repository_server Tff7b72import Tb4b4b4(
Te6edf3register_repository_server_routesTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787reticulum_instance Tff7b72import Tb4b4b4(
Te6edf3register_reticulum_instance_routesTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787rn_tools Tff7b72import Te6edf3register_rn_tools_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787rrc Tff7b72import Te6edf3register_rrc_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787shell Tff7b72import Te6edf3register_shell_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787sideband Tff7b72import Te6edf3register_sideband_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787spam Tff7b72import Te6edf3register_spam_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787status Tff7b72import Te6edf3register_status_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787stickers Tff7b72import Te6edf3register_stickers_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787telemetry Tff7b72import Te6edf3register_telemetry_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787telephone Tff7b72import Te6edf3register_telephone_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787translator Tff7b72import Te6edf3register_translator_routes
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routesT7ee787.T7ee787websocket_upgrade Tff7b72import Tb4b4b4(
Te6edf3register_websocket_upgrade_routesTb4b4b4,
Tb4b4b4)
Te6edf3_ROUTE_MODULES Tff7b72= Tb4b4b4(
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.shellTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.debugTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.databaseTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.statusTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.authTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.interfacesTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.communityTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.websocket_upgradeTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.app_infoTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.docsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.repository_serverTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.identitiesTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.maintenanceTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.configTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.reticulum_instanceTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.rrcTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.telephoneTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.contactsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.favouritesTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.archivesTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.lxmfTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.path_probeTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.rn_toolsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.filesyncTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.pluginsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.sidebandTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.page_nodesTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.translatorTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.botsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.messagesTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.nomadTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.blocklistTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.spamTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.mapTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.stickersTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.gifsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.http.routes.telemetryTa5d6ff"Tb4b4b4,
Tb4b4b4)
Te6edf3_REGISTER_ORDER Tff7b72= Tb4b4b4(
Te6edf3register_shell_routesTb4b4b4,
Te6edf3register_debug_routesTb4b4b4,
Te6edf3register_database_routesTb4b4b4,
Te6edf3register_status_routesTb4b4b4,
Te6edf3register_auth_routesTb4b4b4,
Te6edf3register_interfaces_routesTb4b4b4,
Te6edf3register_community_routesTb4b4b4,
Te6edf3register_websocket_upgrade_routesTb4b4b4,
Te6edf3register_app_info_routesTb4b4b4,
Te6edf3register_docs_routesTb4b4b4,
Te6edf3register_repository_server_routesTb4b4b4,
Te6edf3register_identities_routesTb4b4b4,
Te6edf3register_maintenance_routesTb4b4b4,
Te6edf3register_config_routesTb4b4b4,
Te6edf3register_reticulum_instance_routesTb4b4b4,
Te6edf3register_rrc_routesTb4b4b4,
Te6edf3register_telephone_routesTb4b4b4,
Te6edf3register_contacts_routesTb4b4b4,
Te6edf3register_favourites_routesTb4b4b4,
Te6edf3register_archives_routesTb4b4b4,
Te6edf3register_lxmf_routesTb4b4b4,
Te6edf3register_path_probe_routesTb4b4b4,
Te6edf3register_rn_tools_routesTb4b4b4,
Te6edf3register_filesync_routesTb4b4b4,
Te6edf3register_plugins_routesTb4b4b4,
Te6edf3register_sideband_routesTb4b4b4,
Te6edf3register_page_nodes_routesTb4b4b4,
Te6edf3register_translator_routesTb4b4b4,
Te6edf3register_bots_routesTb4b4b4,
Te6edf3register_messages_routesTb4b4b4,
Te6edf3register_nomad_routesTb4b4b4,
Te6edf3register_blocklist_routesTb4b4b4,
Te6edf3register_spam_routesTb4b4b4,
Te6edf3register_map_routesTb4b4b4,
Te6edf3register_stickers_routesTb4b4b4,
Te6edf3register_gifs_routesTb4b4b4,
Te6edf3register_telemetry_routesTb4b4b4,
Tb4b4b4)
Tff7b72def Td2a8ff_inject_meshchat_namespaceTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Bind meshchat names into route modules for free-variable lookups."""
Tff7b72for Te6edf3mod_name Tff7b72in Te6edf3_ROUTE_MODULESTb4b4b4:
Te6edf3mod Tff7b72= Te6edf3importlibTff7b72.Td2a8ffimport_moduleTb4b4b4(Te6edf3mod_nameTb4b4b4)
Te6edf3inject_meshchat_namesTb4b4b4(Te6edf3modTff7b72.Td2a8ff__dict__Tb4b4b4)
Tff7b72def Td2a8ffregister_extracted_routesTb4b4b4(Te6edf3routesTb4b4b4, Te6edf3appTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Call each extracted register_*_routes in fixed order."""
Te6edf3_inject_meshchat_namespaceTb4b4b4(Tb4b4b4)
Tff7b72for Te6edf3register Tff7b72in Te6edf3_REGISTER_ORDERTb4b4b4:
Te6edf3registerTb4b4b4(Te6edf3routesTb4b4b4, Te6edf3appTb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────